home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
gnu
/
ghspt261.gz
/
ghspt261
/
gs261
/
tc.mak
< prev
next >
Wrap
Text File
|
1993-05-19
|
6KB
|
215 lines
# Copyright (C) 1989, 1992, 1993 Aladdin Enterprises. All rights reserved.
#
# This file is part of Ghostscript.
#
# Ghostscript is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY. No author or distributor accepts responsibility
# to anyone for the consequences of using it or for whether it serves any
# particular purpose or works at all, unless he says so in writing. Refer
# to the Ghostscript General Public License for full details.
#
# Everyone is granted permission to copy, modify and redistribute
# Ghostscript, but only under the conditions described in the Ghostscript
# General Public License. A copy of this license is supposed to have been
# given to you along with Ghostscript so you can know your rights and
# responsibilities. It should be in a file named COPYING. Among other
# things, the copyright notice and this notice must be preserved on all
# copies.
# makefile for Ghostscript, MS-DOS/Turbo C platform.
# ------------------------------- Options ------------------------------- #
###### This section is the only part of the file you should need to edit.
# ------ Generic options ------ #
# Define the default directory/ies for the runtime
# initialization and font files. Separate multiple directories with \;.
# Use \\ or / to indicate directories, not a single \.
GS_LIB_DEFAULT=c:/gs\;c:/gs/fonts
# Define the name of the Ghostscript initialization file.
# (There is no reason to change this.)
GS_INIT=gs_init.ps
# Choose generic configuration options.
# Setting DEBUG=1 includes debugging features (-Z switch) in the code.
# Code runs substantially slower even if no debugging switches are set,
# and also takes about another 25K of memory.
DEBUG=0
# Setting NOPRIVATE=1 makes private (static) procedures and variables public,
# so they are visible to the debugger and profiler.
# No execution time or space penalty, just larger .OBJ and .EXE files.
NOPRIVATE=0
# Define the name of the executable file.
GS=gs
# ------ Platform-specific options ------ #
# If you don't have an assembler, set USE_ASM=0. Otherwise, set USE_ASM=1,
# and set ASM to the name of the assembler you are using. This can be
# a full path name if you want. Normally it will be masm or tasm.
USE_ASM=1
ASM=masm
# Define the drive and directory for the Turbo C files.
# COMP is the compiler name (always tcc).
# COMPDIR contains the compiler and linker (normally \tc).
# BGIDIR contains the BGI files (normally \tc).
# BGIDIRSTR must be the same as BGIDIR with / substituted for \.
# INCDIR contains the include files (normally \tc\include).
# LIBDIR contains the library files (normally \tc\lib).
# Note that these prefixes are always followed by a \,
# so if you want to use the current directory, use an explicit '.'.
COMP=tcc
COMPDIR=c:\tc
BGIDIR=c:\tc
# BGIDIRSTR must be the same as BGIDIR with / substituted for \.
BGIDIRSTR=c:/tc
INCDIR=c:\tc\include
LIBDIR=c:\tc\lib
# Choose platform-specific options.
# Define the processor (CPU) type. Options are 86, 186, 286, 386, or 486.
# (The 8086 and 8088 both correspond to processor type 86.)
# 286 and up do not use protected mode. Higher numbers produce
# code that may be significantly smaller and faster, but the executable
# will bail out with an error message on lower-numbered processor types.
CPU_TYPE=286
# Define the math coprocessor (FPU) type.
# Options are -1 (optimize for no FPU), 0 (optimize for FPU present,
# but do not require a FPU), 87, 287, or 387.
# If the CPU type is 486, the FPU type is irrelevant, since the 80486
# CPU includes the equivalent of an 80387 on-chip.
# An xx87 option means that the executable will run only if a FPU
# of that type (or higher) is available: this is NOT currently checked
# at runtime.
FPU_TYPE=0
# ---------------------------- End of options ---------------------------- #
# Define the platform name.
PLATFORM=tbc_
# Define the name of the makefile -- used in dependencies.
MAKEFILE=tc.mak
# Define the ANSI-to-K&R dependency. (Turbo C accepts ANSI syntax.)
AK=
# Define the compilation flags for an 80286.
F286=-1
!include "tccommon.mak"
# Define the compilation flags.
!if $(NOPRIVATE)
CP=-DNOPRIVATE
!else
CP=
!endif
!if $(DEBUG) | $(TDEBUG)
CS=-N
!else
CS=
!endif
!if $(DEBUG)
CD=-DDEBUG
!else
CD=
!endif
GENOPT=$(CP) $(CS) $(CD)
CCFLAGS0=$(GENOPT) $(PLATOPT) $(FPFLAGS)
CCFLAGS=$(CCFLAGS0) -m$(MM)
CC=$(COMPDIR)\$(COMP) -d -r -y -G -I$(INCDIR)
CCC=$(CC) -a $(CCFLAGS) -O -c
CCD=$(CCC)
CCCF=$(CC) -a $(CCFLAGS0) -mh -O -c
CCINT=$(CC) -a $(CCFLAGS) -c
.c.obj:
$(CCC) $<
# ------ Devices and features ------ #
# Choose the language feature(s) to include. See gs.mak for details.
# Note that because Turbo C doesn't use overlays,
# we don't include any optional features.
FEATURE_DEVS=
# Choose the device(s) to include. See devs.mak for details.
# Note that because Turbo C doesn't use overlays,
# we only include a limited set of device drivers.
DEVICE_DEVS=vga.dev ega.dev
DEVICE_DEVS3=deskjet.dev
DEVICE_DEVS5=epson.dev eps9high.dev ibmpro.dev bj10e.dev
!include "gs.mak"
!include "devs.mak"
# -------------------------------- Library -------------------------------- #
# The Turbo/Borland C(++) platform
tbc__=gp_itbc.$(OBJ) gp_dosfb.$(OBJ) gp_msdos.$(OBJ)
tbc_.dev: $(tbc__)
$(SHP)gssetmod tbc_ $(tbc__)
# We have to compile gp_itbc without -1, because it includes a run-time
# check to make sure we are running on the right kind of processor.
gp_itbc.$(OBJ): gp_itbc.c $(string__h) $(gx_h) $(gp_h) $(MAKEFILE) makefile
$(CC) -a -m$(MM) $(GENOPT) -DCPU_TYPE=$(CPU_TYPE) -c gp_itbc.c
gp_dosfb.$(OBJ): gp_dosfb.c $(memory__h) $(gx_h) $(gp_h) $(gserrors_h) $(gxdevice_h)
gp_msdos.$(OBJ): gp_msdos.c $(dos__h) $(string__h) $(gx_h) $(gp_h)
# ----------------------------- Main program ------------------------------ #
BEGINFILES=
CCBEGIN=$(CCC) *.c
# Get around the fact that the DOS shell has a rather small limit on
# the length of a command line. (sigh)
LIBCTR=libc$(MM).tr
$(LIBCTR): $(MAKEFILE) makefile echogs.exe
echogs -w $(LIBCTR) $(LIBDIR)\$(FPLIB)+
echogs -a $(LIBCTR) $(LIBDIR)\math$(MM) $(LIBDIR)\c$(MM)
LIBDOS=$(LIBGS) obj.tr
# Interpreter main program
GS_ALL=gs.$(OBJ) $(INT) $(INTASM) gsmain.$(OBJ)\
$(LIBDOS) $(LIBCTR) obj.tr lib.tr
$(GS)$(XE): $(GS_ALL) $(ALL_DEVS)
tlink /m /l $(LIBDIR)\c0$(MM) @obj.tr $(INTASM) @gs.tr ,$(GS),$(GS),@lib.tr @$(LIBCTR)